//
// Created by sjjmw on 2/23/2022.
//

#ifndef LEETCODE__17_H
#define LEETCODE__17_H

//todo
// 假设有k个人质和k个绑匪围成一圈。人质的编号从1到k，绑匪的编号从k+1到2k。
// 从编号1开始，每次从其中选出第m个人(隔m-1选出一人)出列。
// 希望求出m的最小值，使得最先出列的k个人都是绑匪，即都是编号从k+1到2k的人。
#include "iostream"

int main() {
    int set_cnt;
    std::cin>>set_cnt;
    while(set_cnt){

        int type_cnt;
        std::cin>>type_cnt;
        double sum=0;
        while(type_cnt){
            double cnt;
            double price;
            std::string name;
            std::cin>>name;
            std::cin>>cnt;
            std::cin>>price;

            sum+=cnt*price;
            type_cnt--;
        }
        printf("%.1f\n",sum);
        set_cnt--;
    }
    return 0;
}


#endif //LEETCODE__17_H
